﻿using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using Might.GraphicsEditor.Presenter;

namespace Might.GraphicsEditor.Tools {
    internal abstract class ITool : UserControl {
        protected bool IsMouseCaptured;
        protected Point startPoint;
        protected Point endPoint;

        protected IconPresenter graphics;

        internal abstract void GetMouseLeftButtonDown(object sender, MouseButtonEventArgs e);
        internal abstract void GetMouseMove(object sender, MouseEventArgs e);
        internal abstract void GetMouseLeftButtonUp(object sender, MouseButtonEventArgs e);
    }
}
